synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяВеб Сервер + PHP / MySQL › Syno MailStation + Bitrix

Syno MailStation + Bitrix

DreamCatcher699 · 10.08.2012

Здравствуйте!

У меня вопрос к тем, кто пользуется CMS Bitrix (хотя возможно проблема и типична для других подобных CMS)

В общем проблема такова, что при проверке сайта штатными способами битрикса, позникает ошибка при отправке сообщений длиной более 64кб.

Причем ошибка эта явно касается настроек MailStation, о чем CMS довольно доходчиво сообщает:

 

При отправке большого сообщения текст предыдущего письма (исходный код скрипта проверки сайта) повторяется 10 раз. 
Кроме того, тема письма разрывается на две строки и добавляется передача скрытой копии на адрес [email protected].

На некорректно настроенных серверах такие письма могут не отправляться.

Для решения проблем с загрузкой файлов необходимо обратиться к хостеру или, для локальной установки, самостоятельно настроить сервер для передачи почты.

при этом в логах Synology видим следущее:

 

Aug 10 17:17:20 httpd: /source/php-5.3.x/ext/standard/syno_mail.c (697) Failed to send mail.

 

Ранее я устанавливал Битрикс на DSM 2.3 (соответственно MailStation 1.0) и таких проблем не возникало.

 

Может кто-то сталкивался с подобной проблемой, ну или хотя бы есть какие-то соображения на этот счет :)

Заранее спасибо за ответы.

 

 

DreamCatcher699 · 13.08.2012

Здравствуйте, коллеги!

В общем, проведя ряд изысканий, )))) я пришел к выводу, что проблема не в битриксе как в таковом, а в самой фукции mail() в php.

Именно она упорно не хочет отправлять письма бОльшего размера. Это очень хорошо видно на следующем примере:

 

<?php
if($_POST['submit']) {
        $title = substr(htmlspecialchars(trim($_POST['title'])), 0, 1000);
        $mess =  substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000);
        // $to - кому отправляем
        $to = '[email protected]';
        // $from - от кого
        $from='[email protected]';
        // функция, которая отправляет наше письмо.
        mail($to, $title, $mess, 'From:'.$from);
        echo 'Спасибо! Ваше письмо отправлено.';
}
?>
<form action="" method=post>
<p>Вводный текст перед формой <p>
              <div align="center">
              Teма<br />
              <input type="text" name="title" size="40"><br />
              Сообщение<br />
              <textarea name="mess" rows="10" cols="40"></textarea>
          <br />
              <input type="submit" value="Отправить" name="submit"></div>
</form>

 

Если как-то обозвать этот код , предположим test_mail.php и кинуть его корневой каталог сайта, то при запуске www.mysite.ru\test_mail.php появляеттся форма, в которой задаем тему и текст письма, при нажатии на "отправить", письмо по идее отправляется, но если размер превышает 64кб, выскакивает ошибка.

 

Соответственно вопрос, у всех ли это так?

И вопрос №2 к знактокам php: какие настройки прямо или косвенно влияют на работу функции mail() ?